package com.xiongwei.exceptionHandling.logging;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Commons Logging是使用最广泛的日志模块；
 *
 * Commons Logging的API非常简单；
 *
 * Commons Logging可以自动检测并使用其他日志模块。
 */
public class CommonsLoggingTest {

    /**
     *使用getClass()的形式可以方便其子类使用
     */
    Log log = LogFactory.getLog(getClass());

    public static void main(String[] args) {
        /**
         * CommonsLogging定义了6个日志级别:
         * fatal > error > warn > info > debug > trace
         */
        CommonsLoggingTest clt = new CommonsLoggingTest();
        clt.test();



    }

    public void test(){
        log.warn("warn level");
        log.info("info level");
        log.debug("debug level");
        log.fatal("fatal level");

        String simpleName = log.getClass().getSimpleName();
        System.out.println(simpleName);

        /**
         * 使用重载的方法(String, Throwable)方便记录异常
         */
        try {
            int i = 1/0;
        } catch (Exception e) {
            log.error("get exception:", e);
        }
    }
}
